﻿/*! @CItemEditor.h
********************************************************************************
<PRE>
模块名       : 物品编辑器实现类
文件名       : CItemEditorDef.h
文件实现功能 : 用于实现物品编辑器类的功能函数。
作者         : 泡面
版本         : 1.0
--------------------------------------------------------------------------------
多线程安全性 : <是/否>[，说明]
异常时安全性 : <是/否>[，说明]
--------------------------------------------------------------------------------
备注         : 通过重写父类的虚函数实现物品编辑器类的功能
--------------------------------------------------------------------------------
修改记录 : 
日 期        版本     修改人              修改内容
2011/04/25   1.0      泡面                编写功能代码。
</PRE>
*******************************************************************************/ 
#ifndef C_ITEM_EDITOR_H
#define C_ITEM_EDITOR_H
#include <Windows.h>
#include <vector>
#include <tchar.h>
#include "../Common/CommonDefinition.h"
#include "../Common/CWindow.h"
#include "../Common/CEditor.h"

class CItemEditor : public CEditor
{
public:

	//UI扩展
	void AttachModule(HINSTANCE hInstance, HWND hParent, vector<DLL_INFO>& vtDllList)
	{
		this->m_hInstance = hInstance;
		this->m_hParent = hParent;
		this->m_uMenuId = 10000 + vtDllList.size();

		HMENU hMenu = GetMenu(hParent);
		HMENU hSubMenu = GetSubMenu(hMenu, 2);
		InsertMenu(hSubMenu, 0, MF_BYPOSITION, this->m_uMenuId, _T("物品编辑器(&I)"));
	}

	//菜单处理函数
	void OnMenuCommand(UINT uId)
	{
		if (uId != this->m_uMenuId)
			return;

		MessageBoxA(0, "物品编辑器", 0, 0);
	}

private:
	CWindow win;
	HINSTANCE m_hInstance;
	HWND m_hParent;
	UINT m_uMenuId;
};

#endif